"""
要求:
1：页面显示 序号 + 商品名称 + 商品价格，如：
      1 电脑 1999
      2 鼠标 10
	  ...
2：用户输入选择的商品序号，然后打印商品名称及商品价格
3：如果用户输入的商品序号有误，则提示输入有误，并重新输入。
4：用户输入Q或者q，退出程序。
"""
from sympy.strategies.core import switch

goods = [
	{"name": "电脑", "price": 1999},
	{"name": "鼠标", "price": 10},
	{"name": "游艇", "price": 20},
	{"name": "美女", "price": 998}
]

print('-------商品列表--------')
# 页面显示 序号 + 商品名称 + 商品价格，
for i in range(0,len(goods)):
    print(i+1,goods[i]['name'],goods[i]['price'])

inp = input('请输入您要购买的商品编号:')
if inp in ['q','Q']:
    print('结束程序')

if inp.isdecimal():
    id = int(inp) - 1
    if id in list(range(0,len(goods))):
        print(goods[id]['name'], goods[id]['price'])


    if id not in list(range(0,len(goods))):
        while True:
            inp = input('您输入的编号有误，请重新输入:')
            if inp in ['q', 'Q']:
                print('结束程序')
                break
            if inp.isdecimal():
                id = int(inp)
                if id in list(range(0, len(goods) )):
                    print(goods[id]['name'], goods[id]['price'])
                    break


# print(goods[i]['name'], goods[i]['price'])





